from django.db import models

# Create your models here.
# TODO：Django的model都要写到app下的models.py文件里吗？先打一个问号，如果支持从其他文件导入，可读性会很高，先这样处理吧

# 设备管理表
class DeviceMgrTable(models.Model):
    '''该表存放设备-账户映射关系 多对多'''
    user_id = models.CharField(max_length=255, default="")      # 用户ID # todo: 先用user_id,以后换成UUID
    device_id = models.CharField(max_length=255, default="")    # 设备ID
    user_name = models.CharField(max_length=255, default="")    # 用户名
    description = models.CharField(max_length=255, default="")  # 设备描述 目前address

# 设备数据表
class DeviceDatasTable(models.Model):
    '''该表存放所有设备的传感器数据'''
    device_id = models.CharField(max_length=255, default="")    # 设备ID
    timestamp = models.IntegerField(default=0)                  # 时间戳
    water     = models.FloatField(default=0.0)                  # 水位计
    temperature = models.FloatField(default=0.0)                # 温度计
    totalflow = models.FloatField(default=0.0)                  # 总流量
    flowrate  = models.FloatField(default=0.0)                  # 水流计
    power     = models.FloatField(default=0.0)                  # 电量计
    state     = models.IntegerField(default=0)                  # 状态字
    error     = models.IntegerField(default=0)                  # 错误码
